#ifndef PICCOLO_SAMPLER_H
#define PICCOLO_SAMPLER_H

#include "Graphics/PiccoloVKCommon.h"

namespace Piccolo
{
    class PiccoloSampler
    {
    public:
        PiccoloSampler(VkFilter filter = VK_FILTER_LINEAR, VkSamplerAddressMode addressMode = VK_SAMPLER_ADDRESS_MODE_REPEAT);
        ~PiccoloSampler();

        VkSampler GetSampler() const { return mSampler; }

    private:
        VkSampler mSampler = VK_NULL_HANDLE;
        VkFilter mFilter;
        VkSamplerAddressMode mAddressMode;
    };
}

#endif